package com.eclipse.e20200205_集合.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class d_entry对象遍历 {
	public static void main(String[] args) {
		//双列集合
		Map<String, Integer> map = new HashMap<>();
		map.put("张三", 20);  //每一个put的key-value 就是一个entry对象
		map.put("李四", 21);
		map.put("王五", 22);
		
		//获取所 有的key-value对象 entry对象
		//Entry是定义 在map内部当中的一个接口
		//获取所有 的entry对象
		Set<Entry<String, Integer>> entrySet = map.entrySet();
		
		//遍历每一个entry对象
		Iterator<Entry<String, Integer>> it = entrySet.iterator();
		 
		while(it.hasNext()) {
			//取出每一个entry对象
			Entry<String, Integer> en = it.next();
			//取出entry对象的key
			String key = en.getKey();
			//取出entry对象的值
			Integer value = en.getValue();
			System.out.println(key +" = " + value);
		}
		
		System.out.println("--------------");
		
		for (Entry<String, Integer> entry : entrySet) {
			System.out.println(entry.getKey() + "=" + entry.getValue());
		}
	}
}
